package com.example.demo.level1;

import org.junit.jupiter.api.Test;

/**
 * @author zhangyang
 * @Date: 2020/4/19 15:29
 */
interface IMyInterface {
    default void methodToImplement() {
        System.out.println("接口中的默认方法 methodToImplement 被调用");
    }

    default void defaultMethodDemo() {
        System.out.println("接口中的默认方法 defaultMethodDemo 被调用");
    }
}

public class LearnInterface implements IMyInterface {

    /**
     * 接口有默认实现
     */
    @Test
    public void run() {
        IMyInterface imp = new LearnInterface();
        imp.methodToImplement();
        imp.defaultMethodDemo();
    }

    @Override
    public void methodToImplement() {
        System.out.println("LearnInterface.methodToImplement() called.");
    }
}

